package day10;

/*
* 可变字符串StringBuffer的构造方法和普通方法
*
* */
public class Demo5 {
    public static void main(String[] args) {

        //构造方法:无参构造，初始化字符串构造，初始化容量构造
        StringBuffer sbu = new StringBuffer("abc");

        //对于int类型来说是当前对象的容量
        StringBuffer sbu1 = new StringBuffer(20);

        System.out.println("stringBuffer1:"+sbu1);


        /*
        * 普通方法
        * */
        //添加字符串
        sbu.append(false);

        sbu.append("bbb");
        System.out.println(sbu);

        //在指定位置插入字符串 参数1:插入位置的索引值 参数2:要插入的元素
        sbu.insert(8,true);

        System.out.println(sbu);

        //删除指定位置的字符串 起始和结束索引，其实索引包含，结束索引不包含
        sbu.delete(3,8);

        System.out.println(sbu);

        //替换 参数1和2：起始和结束索引，其实索引包含，结束索引不包含，参数3:新的字符串
        sbu.replace(0,3,"fff");

        System.out.println(sbu);

        //字符串反转
        sbu.reverse();

        System.out.println(sbu);

        //返回值是当前对象本身,可以进行链式调用
//        sbu.append("bbb").insert(8,true).reverse();

        //转为字符串
        String str = sbu.toString();

    }
}
